package com.kingyun.gpsinspection.purificationservice.facade.service.iam.adm;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.EmployeeCertificate;

/**
 * 人员证书服务层
 * created by lutinabo 2016/12/15
 */
public interface IamEmployeeCertificateService
{

    /**
     * 查询列表
     * @param bootstrapSearchBean 搜索参数
     * @return
     */
    JSONObject list(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 删除人员证书
     * @param employeeCertificateId 人员证书id
     * @return
     */
    int deleteByPrimaryKey(String[] employeeCertificateId);

    /**
     * 新增人员证书
     * @param record
     * @param uploadFiles 需要上传的证书文件
     * @param deletedFiles 需要删除的证书文件
     * @return
     */
    int insertSelective(EmployeeCertificate record, String uploadFiles, String deletedFiles);

    /**
     * 根据id查询人员证书
     * @param employeeCertificateId 人员证书id
     * @return
     */
    EmployeeCertificate selectByPrimaryKey(String employeeCertificateId);

    /**
     * 根据id更新人员证书
     * @param record
     * @param uploadFiles 需要上传的证书文件
     * @param deletedFiles 需要删除的证书文件
     * @return
     */
    int updateByPrimaryKeySelective(EmployeeCertificate record, String uploadFiles, String deletedFiles);

    /**
     * 验证是否已经存在
     * @param empId 用户id
     * @param cerId 证书id
     * @return
     */
    boolean isExistById(String empId, String cerId);

}
